﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Collections;
using Interfaces;

namespace Model
{
    public class Projekt : IProjektdata
    {
        // Attributter
        private int projektNr;
        private string titel;

        private List<Arbejdslog> mineArbejdslogs;

        // Konstruktør
        public Projekt(int projektNr, string titel)
        {
            this.projektNr = projektNr;
            this.titel = titel;

            mineArbejdslogs = new List<Arbejdslog>();
        }

        #region Associeringsmetoder

        // Metode til at associere et arbejdslogobjekt til et projektobjekt 
        public void TilknytArbejdslog(Arbejdslog enArbejdslog)
        {
            mineArbejdslogs.Add(enArbejdslog);
        }

        // Metode til at hente liste af associerede arbejdslogs
        public IEnumerator GetMineArbejdslogs()
        {
            return mineArbejdslogs.GetEnumerator();
        }

        // Metode finde en arbejdslog
        public Arbejdslog FindArbejdslog(int arbejdslogID)
        {
            foreach (Arbejdslog a in mineArbejdslogs)
            {
                if (a.ArbejdslogID == arbejdslogID)
                {
                    return a;
                }
            }
            return null;
        }

        #endregion

        #region Properties
        public int ProjektNr
        {
            get { return projektNr; }
            set { projektNr = value; }
        }
        public string Titel
        {
            get { return titel; }
            set { titel = value; }
        }

        #endregion 
    }
}
